<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="jquery-3.3.1.js"></script>
</head>
<body>
<!--<a href="#" onclick="get1()">发送get1请求</a>-->
<link rel="stylesheet" type="text/css" href="jasmine-3.0.0/jasmine.css">
<script src="jasmine-3.0.0/jasmine.js"></script>
<script src="jasmine-3.0.0/jasmine-html.js"></script>
<script src="jasmine-3.0.0/boot.js"></script>
<script>
    function get1() {
        $.getJSON("http://localhost:8080/test/get1").then(
            function (value) {
                console.log(value);
            }
        );
    }

    //每个测试用例的超时时间
    jasmine.DEFAULT_TIMEOUT_INTERVAL = 1000;
    //每个请求接口的前缀
    var base = "http://localhost:8080/test";

    //测试模块
    describe("ajax跨域测试", function () {
        //测试方法
        it("get1请求测试", function (done) {
            //服务器返回结果
            var result;
            $.getJSON(base + "/get1").then(function (value) {
                result = value;
            });
            //由于是异步请求，需要使用setTimeout来校验
            setTimeout(function () {
                expect(result).toEqual({
                    "data": "get1 ok"
                });
                //校验通过，通知jasmine框架
                done();
            }, 100);
        });
        //测试方法
        it("jsonp请求", function (done) {
            //服务器返回结果
            var result;
            $.ajax({
                url: base + "/get1",
                dataType: "jsonp",
                jsonp:"callback",
                success: function (json) {
                    result = json;
                }
            });
            //由于是异步请求，需要使用setTimeout来校验
            setTimeout(function () {
                expect(result).toEqual({
                    "data": "get1 ok"
                });
                //校验通过，通知jasmine框架
                done();
            }, 100);
        });
        //测试方法
        it("getCookie请求", function (done) {
            //服务器返回结果
            var result;
            $.ajax({
                type:"get",
                url: base + "/getCookie",
                xhrFields:{
                  withCredentials:true
                },
                success: function (json) {
                    result = json;
                }
            });
            //由于是异步请求，需要使用setTimeout来校验
            setTimeout(function () {
                expect(result).toEqual({
                    "data": "get1 ok"
                });
                //校验通过，通知jasmine框架
                done();
            }, 100);
        });
    });
</script>
</body>

</html>